﻿using LinkyPOS.Class;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace LinkyPOS
{
    public partial class KasaRaporlari : Form
    {
        public KasaRaporlari()
        {
            InitializeComponent();
        }
        linkDataContext ly = new linkDataContext();
        kasa k = new kasa();
        private void lstKasa_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            lstKasa.Items.Clear();
            // seçimin ne olduğunun tespiti yapılacak

            if (radioButton1.Checked)
            {// toplam
                try
                {

             
                List<kasaraporlari> krap1 = k.tumraporlars();

                foreach (var item in krap1)
                {
                    ListViewItem lst = new ListViewItem();
                    lst.Text = item.parcasayisi.ToString();
                    lst.SubItems.Add(item.musterisayisi.ToString());
                    lst.SubItems.Add(item.gunlukciro.ToString());
                    lst.SubItems.Add(item.gunluknakit.ToString());
                    lst.SubItems.Add(item.gunlukvisa.ToString());
                    lst.SubItems.Add(item.eskivisa.ToString());
                    lst.SubItems.Add(item.gunlukcari.ToString());
                    lst.SubItems.Add(item.toplamcari.ToString());
                    lst.SubItems.Add(item.gunlukmasraf.ToString());
                    lst.SubItems.Add(item.tarih.ToString());

                    lstKasa.Items.Add(lst);
                }
                }
                catch (Exception)
                {

                    
                }
            }
            else if (radioButton2.Checked)
            {
                try
                {
                    // dönemsel
                    List<kasaraporlari> krap3 = k.tumraporlars(Convert.ToDateTime(monthCalendar1.Value), Convert.ToDateTime(monthCalendar2.Value));
                    foreach (var item in krap3)
                    {
                        ListViewItem lst = new ListViewItem();
                        lst.Text = item.parcasayisi.ToString();
                        lst.SubItems.Add(item.musterisayisi.ToString());
                        lst.SubItems.Add(item.gunlukciro.ToString());
                        lst.SubItems.Add(item.gunluknakit.ToString());
                        lst.SubItems.Add(item.gunlukvisa.ToString());
                        lst.SubItems.Add(item.eskivisa.ToString());
                        lst.SubItems.Add(item.gunlukcari.ToString());
                        lst.SubItems.Add(item.toplamcari.ToString());
                        lst.SubItems.Add(item.gunlukmasraf.ToString());
                        lst.SubItems.Add(item.tarih.ToString());

                        lstKasa.Items.Add(lst);
                    }

                }
                catch (Exception)
                {

                    MessageBox.Show("Lütfen başlangıç ve bitiş tarihlerinizi kontrol ediniz");
                }

            }
            else if (radioButton3.Checked)
            {
               
                try
                {


                    // günbazında
                    List<kasaraporlari> krap2 = k.tumraporlars(Convert.ToDateTime(monthCalendar1.Value));
                    foreach (var item in krap2)
                    {
                        ListViewItem lst = new ListViewItem();
                        lst.Text = item.parcasayisi.ToString();
                        lst.SubItems.Add(item.musterisayisi.ToString());
                        lst.SubItems.Add(item.gunlukciro.ToString());
                        lst.SubItems.Add(item.gunluknakit.ToString());
                        lst.SubItems.Add(item.gunlukvisa.ToString());
                        lst.SubItems.Add(item.eskivisa.ToString());
                        lst.SubItems.Add(item.gunlukcari.ToString());
                        lst.SubItems.Add(item.toplamcari.ToString());
                        lst.SubItems.Add(item.gunlukmasraf.ToString());
                        lst.SubItems.Add(item.tarih.ToString());

                        lstKasa.Items.Add(lst);
                    }



                }
                catch (Exception)
                {

                    MessageBox.Show("Lütfen başlangıç ve bitiş tarihlerinizi kontrol ediniz");
                }

            }



        }

        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
         
            monthCalendar1.Visible = false;
            monthCalendar2.Visible = false;
        }

        private void radioButton3_CheckedChanged(object sender, EventArgs e)
        {
          
            monthCalendar1.Visible = true;
            monthCalendar2.Visible = false;
        }

        private void radioButton2_CheckedChanged(object sender, EventArgs e)
        {
           
            monthCalendar1.Visible = true;
            monthCalendar2.Visible = true;
        }

        private void KasaRaporlari_FormClosing(object sender, FormClosingEventArgs e)
        {
            
        }
    }
}
